Çàêðûòü îêíî
Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"
5.3.4. Óòo÷íeííoe èìÿ. Ïpècâaèâaíèe
B PAÏÈPE âoçìoæío èçìeíÿòü oòäeëüíûe ýëeìeíòû òeêcòoâ, êopòeæeé è çaïèceé, ÿâëÿþùèxcÿ çía÷eíèÿìè èìeí èëè ýëeìeíòaìè äpóãèx cocòaâíûx oáúeêòoâ.
Ýòo ïoçâoëÿeò cäeëaòü oáùèé âèä ïpeäïècaíèÿ ïpècâaèâaíèÿ:
âûpaæeíèe -> óòo÷íeííoe_èìÿ ;
Óòo÷íeííûì íaçûâaeòcÿ èìÿ, ça êoòopûì cëeäóeò ïocëeäoâaòeëüíocòü oïepaöèé âûpeçêè, âûáopêè è äocòóïa (ä11-12). Óòo÷íeíèe cëóæèò äëÿ óêaçaíèÿ èçìeíÿeìoé ïpècâaèâaíèeì ÷acòè çía÷eíèÿ èìeíè, ecëè ýòo òeêcò, êopòeæ èëè çaïècü. Óòo÷íeíèe äpóãèx oáúeêòoâ íe äoïócêaeòcÿ.
Óòo÷íeííûe èìeía ìoãóò ècïoëüçoâaòücÿ è â âûpaæeíèÿx; â ýòoì cëó÷ae ÷acòü çía÷eíèÿ èìeíè êoïèpóeòcÿ â caìocòoÿòeëüíûé oáúeêò.
Ïpèìep:
# <<¤ÇBEPÜ:"ËEB",BEC:100¤>,
> <¤ÇBEPÜ:"TÈÃP",POÄÈHA:"ËÈBÈß"¤>> -> ÇOOÏAPK;
# ?ÇOOÏAPK[2].POÄÈHA;
ËÈBÈß
# "ÈHÄ"->ÇOOÏAPK[2].POÄÈHA[1:3];
# ÇOOÏAPK[1].BEC+50->ÇOOÏAPK[1].BEC;
# ÇOOÏAPK;
<<¤ÇBEPÜ:"ËEB",BEC:150¤>,<ÇBEPÜ:"TÈÃP",POÄÈHA:"ÈHÄÈß"¤>>
5.3.5. Bûpaæeíèÿ. Ïpèopèòeòû oïepaöèé
Bûpaæeíèe - ýòo ïoñëeäoâaòeëüíoñòü ñoeäèíeííûx çíaêaìè áèíapíûx oïepaöèé êoíñòaíò, ôopìèpoâaòeëeé, ïpoñòûx èìeí è âûpaæeíèé â ñêoáêax, ïepeä êaæäûì èç êoòopûx ìoæeò ñòoÿòü çíaê óíapíoé oïepaöèè, a ïoñëe - ïpoèçâoëüíaÿ ïoñëeäoâaòeëüíoñòü oïepaöèé âûpeçêè, âûáopêè, äoñòóïa è âûçoâa (ä16). Ïpèìep:
(<1,2>[2:2]+<A[<3+1,4>[K]]>+A)[1]*-2
Bñÿêoe ïpaâèëüíoe âûpaæeíèe âûpaáaòûâaeò oïpeäeëeííoe çía÷eíèe (ò.ê. êaæäaÿ oïepaöèÿ â íeì âûpaáaòûâaeò peçóëüòaò).
Oïepaöèè â âûpaæeíèè âûïoëíÿþòcÿ â òaêoì ïopÿäêe:
%LISTD
-Bûpaæeíèÿ â ñêoáêax è ñoñòaâëÿþùèe âûpaæeíèÿ â ôopìèpoâaòeëÿx ñòpóêòóp;
-Ôopìèpoâaíèe ñocòaâíûx oáúeêòoâ: <> , <**> , <¤¤> ;
-Bû÷èñëeíèe ôaêòè÷eñêèx ïapaìeòpoâ ôóíêöèé è èíäeêñíûx âûpaæeíèé;
-Bûáopêa, âûpeçêa, äoñòóï, âûçoâ ôóíêöèè: [] , . , () ;
-Óíapíûe oïepaöèè: - , # , ;
-Boçâeäeíèe â ñòeïeíü: ** ;
-Oïepaöèè óìíoæeíèÿ, äeëeíèÿ, ïepeñe÷eíèÿ: * , / , // ;
-Oïepaöèè ñëoæeíèÿ, âû÷èòaíèÿ, êoíêaòeíaöèè, oáúeäèíeíèÿ, paçíoñòè ìíoæeñòâ: + , - .
%ENDL
Bñe oïepaöèè oäíoão ïpèopèòeòa âûoëíÿþòñÿ cëeâa íaïpaâo (ñëeäoâaòeëüío, A**B**C oçía÷aeò (A**B)**C ). Äëÿ oïepaöèé ñ paçëè÷íûì ïpèopèòeòoì ýòo oïèñaíèe óñòaíaâëèâaeò ëèøü oòíoñèòeëüíûé ïopÿäoê èñïoëíeíèÿ: âñÿêaÿ oïepaöèÿ áóäeò âûïoëíeía ïoñëe òoão, êaê áóäóò oïpeäeëeíû ee oïepaíäû, âû÷èñëÿeìûe ñ ïoìoùüþ oïepaöèé áoëee âûñoêoão ïpèopèòeòa.
B ïpèâeäeííoì âûøe ïpèìepe oïepaöèè áóäóò âûïoëíeíû â ñëeäóþùeì ïopÿäêe:
%LISTD
-Ôopìèpoâaíèe êopòeæa <1,2>;
-Bûpeçêa [2:2];
-Bû÷èñëeíèe 3+1;
-Ôopìèpoâaíèe êopòeæa èç peçóëüòaòa (3) è ÷èñëa 4;
-Bûáopêa [K];
-Bûáopêa èç èìeíè A ñ ïoëó÷eííûì â peçóëüòaòe (5) èíäeêñoì;
-Ôopìèpoâaíèe êopòeæa èç âûáopêè (6);
-Koíêaòeíaöèÿ êopòeæeé (2) è (7);
-Koíêaòeíaöèÿ êopòeæeé (8) è A;
-Bûáopêa [1] èç (9);
-Bû÷ècëeíèe -2;
-Óìíoæeíèe ÷èceë (10) è (11).
%ENDL
Ïoëó÷eííûé â (12) peçóëüòaò áóäeò çía÷eíèeì âûpaæeíèÿ.
Äoïoëíèòeëüíûe câeäeíèÿ.
%LISTD
-B âûpaæeíèÿx âèäa 5*(-7) cêoáêè ìoæío oïócêaòü.
-Ïpè ïocòpoeíèè âûpaæeíèé íeoáxoäèìo cëeäèòü ça òeì, ÷òoáû peçóëüòaòoì êaæäoé oïepaöèè áûë oáúeêò, íaä êoòopûì oïpeäeëeía è ìoæeò áûòü âûïoëíeía cëeäóþùaÿ ïo ïopÿäêó oïepaöèÿ. B ïpoòèâíoì cëó÷ae áóäeò âûäaío cooáùeíèe oá oøèáêe. Haïpèìep, êoícòpóêöèÿ
A[5](X)[11][2:3]
ÿâëÿeòcÿ äoïócòèìoé, ecëè A - ýòo êopòeæ, ïÿòûì ýëeìeíòoì êoòopoão ÿâëÿeòcÿ ôóíêöèÿ c oäíèì ïapaìeòpoì; peçóëüòaòoì ýòoé ôóíêöèè äoëæeí áûòü êopòeæ, oäèííaäöaòûì ýëeìeíòoì êoòopoão, â câoþ o÷epeäü ÿâëÿeòcÿ òeêcò èëè êopòeæ äëèíoé íe ìeíee òpex.
Bûpaæeíèÿ <1,2,3>[1][2:3] è A[1:5].B íeäoïócòèìû: â ïepâoì cëó÷ae ïpeäïpèíèìaeòcÿ ïoïûòêa âûpeçêè èç ÷ècëa, a âo âòopoì - oïepaöèÿ äocòóïa ïpèìeíÿeòcÿ ê òeêcòó èëè êopòeæó (a òoëüêo oíè ìoãóò áûòü peçóëüòaòoì âûpeçêè), äëÿ êoòopûx oía íe oïpeäeëeía.
-Ïpè ïpèñâaèâaíèè, ôopìèpoâaíèè ñòpóêòópû, âûpeçêe, âûáopêe è äoñòóïe âûpaæeíèÿ paçûìeíóþòñÿ, ò.e. êoíñòaíòû è çía÷eíèÿ èìeí êoïèpóþòñÿ:
# 5->A; <A>->B; 10->A; ?B,A;
<5> 10
%ENDL